/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package kivuli.visao.item;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import kivuli.entidade.Figura;
import kivuli.entidade.Poste;
import kivuli.visao.popup.PopupPoste;

/**
 *
 * @author JULIENA NOBRE SOARES
 */
public class ItemPoste extends ItemDeDesenho {

    public ItemPoste(Poste poste) {
        super(poste);
        this.setSize(poste.getDiametro() + 1,
                poste.getDiametro() + 1);
        this.setComponentPopupMenu(new PopupPoste(this));
    }

    @Override
    public void setFigura(Figura figura) {
        super.setFigura(figura);
        if (figura != null && figura instanceof Poste) {
            Poste poste = (Poste) figura;
            this.setSize(poste.getDiametro() + 1,
                    poste.getDiametro() + 1);
        }
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Poste poste = (Poste) getFigura();
        setLocation(poste.getX(), poste.getY());
        Graphics2D g2d = (Graphics2D) g.create();
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
                RenderingHints.VALUE_ANTIALIAS_ON);
        g2d.fillOval(0, 0, poste.getDiametro(), poste.getDiametro());
        g2d.dispose();
    }

}
